/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nexus.adec;

import control.*;
import java.util.ArrayList;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.el.VariableResolver;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;
import javax.swing.JOptionPane;
import nexus.adec.GestorEspacioDB;

/**
 *
 * @author juampi
 */
public class EliminarGrupoBean {
    private boolean mostrarMensaje = false;
    private String codigoGrupo;
    private ArrayList<SelectItem> grupos;
    /**
     * @return the codigoGrupo
     */

    public String getCodigoGrupo() {
        return codigoGrupo;
    }

    /**
     * @param codigoGrupo the codigoGrupo to set
     */
    public void setCodigoGrupo(String codigoGrupo) {
        this.codigoGrupo = codigoGrupo;
    }

    /**
     * @return the grupos
     */
    public ArrayList<SelectItem> getGrupos() {
        grupos = new ArrayList<SelectItem>();
        /*ArrayList<String> gps = GestorEspacioDB.getInstance().listarGrupos(getUserBean().getCodigoCurso());
        for (String nombreGrupo : gps) {
            SelectItem item = new SelectItem(nombreGrupo,nombreGrupo);
            grupos.add(item);
        }*/
        return grupos;
    }

    /**
     * @param grupos the grupos to set
     */
    public void setGrupos(ArrayList<SelectItem> grupos) {
        this.grupos = grupos;
    }
    public UserBean getUserBean() {
        FacesContext context = FacesContext.getCurrentInstance();
        VariableResolver vr = context.getApplication().getVariableResolver();
        UserBean userB = (UserBean)vr.resolveVariable(context, "userBean");
        return userB;
    }
    public void actionEliminarGrupo(ActionEvent event) {

        //JOptionPane.showMessageDialog(null, "entro a eliminar grupo");
        if(codigoGrupo==null || codigoGrupo.equals("")) {
            //JOptionPane.showMessageDialog(null,"entro al if");
            FacesMessage mensaje = MessageFactory.createMessage(FacesMessage.SEVERITY_ERROR, "errorEliminarGrupo", "");
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(event.getComponent().getClientId(context), mensaje);
        }else {
            mostrarMensaje = true;
            //JOptionPane.showMessageDialog(null,"entro al else");
        }
    }

    /**
     * @return the mostrarMensaje
     */
    public boolean isMostrarMensaje() {
        return mostrarMensaje;
    }

    /**
     * @param mostrarMensaje the mostrarMensaje to set
     */
    public void setMostrarMensaje(boolean mostrarMensaje) {
        this.mostrarMensaje = mostrarMensaje;
    }
    public String actionContinuarElinacionGrupo() {
        String res = "#";
        //JOptionPane.showMessageDialog(null, "en el eliminar grupos "+getUserBean().getCodigoCurso()+"--"+codigoGrupo);
//        GestorEspacioDB.getInstance().eliminarGrupo(getUserBean().getCodigoCurso(), codigoGrupo);
        mostrarMensaje = false;
        return res;
    }
    public void actionCancelarEliminacion(ActionEvent event) {
        //JOptionPane.showMessageDialog(null, "entro al cancelar elinacion");
        mostrarMensaje = false;
    }
    public String action() {
        String res="#";
        JOptionPane.showMessageDialog(null, "entro aqu ");
        return res;
    }
}
